/**
 * Copyright 2009 by Christian Scheid. This file is part of the switch eclipse plugin and is licensed under the
 * GPL version 3. Please refer to the URL http://www.gnu.org/licenses/gpl-3.0.html for details.
 */
package org.digitalsoul.switchplugin.patterns;


import org.digitalsoul.switchplugin.SwitchFile;


public interface IPattern {
 
    public PatternType getType();
    public boolean matches(SwitchFile file);
    public SwitchFile applyToFile(IPattern previousPattern, SwitchFile file);
    public SwitchFile undoFile(SwitchFile file);
}
